//
// Created by wangyz38535 on 2024/8/28.
//

#include <iostream>
#include <queue>
#include <thread>
#include <mutex>
#include <condition_variable>
#include <chrono>
#include <cassert>
#include <string>
#include <vector>
#include <mutex>
#include <fstream>

// 基类模板
template <typename T>
class Base {
public:
    T value;

    void display() {
        std::cout << "Base value: " << value << std::endl;
    }
};

// 派生类模板
template <typename U>
class Derived : public Base<U> {
public:
    Derived(U v) {
        // 使用 this-> 来访问基类模板中的成员
        this->value = v;
    }

    void show() {
        // 使用 this-> 来访问基类的成员函数
        this->display();
    }
};

// 显式基类资格修饰符方法
template <typename U>
class DerivedExplicit : public Base<U> {
public:
    DerivedExplicit(U v) {
        // 使用基类资格修饰符来访问成员
        Base<U>::value = v;
    }

    void show() {
        // 使用基类资格修饰符来访问成员函数
        Base<U>::display();
    }
};




// 对数组进行排序





int main() {


    int i = 12;
    int d = i ++;

    std::cout << d  << std::endl;





    return 0;
}